#ifndef MANAGEWINDOW_H
#define MANAGEWINDOW_H

#include <QWidget>
#include <QCloseEvent>
#include "manage_stuinfo.h"
#include "manage_bookinfo.h"
#include "manage_recordinfo.h"

namespace Ui {
class ManageWindow;
}

class ManageWindow : public QWidget
{
    Q_OBJECT

public:
    explicit ManageWindow(QWidget *parent = nullptr);
    ~ManageWindow();

public slots:
    /* 点击学生管理界面按钮 */
    void on_stuBtn_clicked();

    /* 点击图书管理界面按钮 */
    void on_bookBtn_clicked();

signals:
    /* 管理员界面关闭信号 */
    void close();

    /* 更新学生信息页面信号 */
    void updataStuView();

    /* 更新图书信息页面信号 */
    void updataBookView();

protected:
    /* 管理员界面关闭事件 */
    void closeEvent(QCloseEvent *event);

private slots:
    /* 点击借阅记录界面按钮 */
    void on_recordBtn_clicked();

private:
    /* 页面初始化 */
    void initPage();

private:
    Ui::ManageWindow *ui;

    manage_stuinfo *m_stuPage;

    manage_bookinfo *m_bookPage;

    manage_recordinfo *m_recordPage;
};

#endif // MANAGEWINDOW_H
